The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging

نویسندگان

  • Alexander B. Arulanthu
  • Carlos O'Ryan
  • Douglas C. Schmidt
  • Michael Kircher
  • Jeff Parsons
چکیده

Historically, method-oriented middleware, such as Sun RPC, DCE, Java RMI, COM, and CORBA, has provided synchronous method invocation (SMI) models to applications. Although SMI works well for conventional client/server applications, it is not well-suited for high-performance or real-time applications due to its lack of scalability. To address this problem, the OMG has recently standardized an asynchronous method invocation (AMI) model for CORBA. AMI provides CORBA with many of the capabilities associated traditionally with message-oriented middleware, without incurring the key drawbacks of message-oriented middleware. This paper provides two contributions to research on asynchronous invocation models for method-oriented middleware. First, we outline the key design challenges faced when developing the CORBA AMI model and describe how we resolved these challenges in TAO, which is our high-performance, real-time CORBA-compliant ORB. Second, we present the results of empirical benchmarks that demonstrate the performance benefits of AMI compared with alternative CORBA invocation models. In general, AMI based CORBA clients are more scalable than equivalent SMI based designs, with only a moderate increase in programming complexity.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using CORBA Asynchronous Messaging, Pluggable Protocols and the Real-Time Event Service in a Real-Time Embedded System

This paper will share our experiences using commercial-off-the-shelf CORBA[1] middleware in an actual embedded real-time system to both serve the real-time needs of our problem domain and to drastically reduce the time and money spent to develop world class commercial real-time embedded software. Furthermore, this paper will outline how a CORBA-compliant ORB can be easily and seamlessly extende...

متن کامل

A New Implementation for Parallel Processing Based on CORBA Standard

In this work a new implementation is presented based on Common Object Request Broker Architecture (CORBA) to develop parallel applications. This approach is based on asynchronous messaging, using Asynchronous Messaging Invocation (AMI) models, along with an extension of the Implementation Repository to manage and distribute remote processes. Two interesting characteristics are suported here: fi...

متن کامل

Object Interconnections An Overview of the OMG CORBA

This is the final column in our series covering the OMG CORBA Messaging specification [1]. Our previous columns in this series covered the communications models supplied by Messaging [2], explained how to program asynchronous method invocations (AMI) in C++ [3], and described timeindependent invocation (TII) and interoperable routing [4]. We finish this series by highlighting the quality of ser...

متن کامل

Design and Performance of Asynchronous Method Handling for CORBA

This paper describes the design and performance of a new asynchronous method handling (AMH) mechanism that allows CORBA servers to process client requests asynchronously. AMH decouples the association of an incoming request from the run-time stack that received the request, without incurring the context-switching, synchronization, and data movement overhead of conventional CORBA multi-threading...

متن کامل

The Design and Performance of a Pluggable Protocols Framework for Real-Time Distributed Object Computing Middleware

To be an effective platform for performance-sensitive real-time and embedded applications, off-the-shelf CORBA middleware must preserve the communication-layer quality of service (QoS) properties of applications end-to-end. However, the standard CORBA GIOP/IIOP interoperability protocols are not well suited for applications that cannot tolerate the message footprint size, latency, and jitter as...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000